﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A57泛型集合练习
{
    class Program
    {
        //用List<T> 存学生
        static void Main1(string[] args)
        {
            List<Student> students = new List<Student>(100);
            while (true)
            {
                Console.WriteLine("请输入学生信息以录入:");
                string input = Console.ReadLine();
                if (input=="End()") break;//判断是否输入结束
            
                string[] arr=  input.Split(' ');//分割
                Student s = new Student(arr[0], int.Parse( arr[1]),int.Parse(arr[2]));//创建学生对象
                students.Add(s);//放进list
            }
            Console.WriteLine("你录入了以下学生信息:");
            for (int i = 0; i < students.Count; i++)
            {
                Console.WriteLine(students[i]);
               
            }
        }
        //用Dictionary<T>存学生  用id做键
        static void Main(string[] args)
        {
            Dictionary<int, Student> dic = new Dictionary<int, Student>();
            //录入功能
            while (true)
            {
                Console.WriteLine( "请输入学生信息以存储");
                string input = Console.ReadLine();
                if (input=="End()") break;//判断是否要退出
                string[] arr= input.Split(' ','\t');
                Student s=  new Student(arr[0],int.Parse( arr[1]),int.Parse(arr[2]));//创建学生对象
                dic.Add(s.id,s);
            }

            Console.Clear();

            //查询功能
            while (true)
            {
                Console.WriteLine("请输入学生ID查询学生信息");
                int id = int.Parse( Console.ReadLine());
                Console.WriteLine(dic[id]);
            }
        }


    }
}
